package com.comleader.operator.controller;

import javax.annotation.Resource;

import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import com.comleader.operator.common.response.Result;
import com.comleader.operator.pojo.entity.UserEntity;
import com.comleader.operator.service.UserService;

import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpUtil;

/**
 * 用户表 控制层。
 * 
 * @menu 登录
 * @author 连新景
 * @since 1.0
 */
@RestController
@RequestMapping("/user")
public class UserController {

    @Resource
    private UserService userService;

    /**
     * @Description 登录,登录成功返回姓名
     * @Auhtor 连新景
     * @Date 2024/07/24 15:20
     * @param userEntity
     * @return java.lang.String
     */
    @PostMapping("/login")
    public Result<String> login(@Validated @RequestBody UserEntity userEntity) {
        return Result.success(userService.login(userEntity));
    }

    /**
     * @Description 退出
     * @Auhtor 连新景
     * @Date 2024/07/22 17:06
     */
    @GetMapping("/logout")
    public void logout() {
        StpUtil.logout();
    }

    @GetMapping("/getToken")
    public SaTokenInfo getToken() {
        return StpUtil.getTokenInfo();
    }

}